<?php

/*
 * Servicio SQL.
 * @Autor: Inicial.cl.
 */

class ServicioSQL {

    //METODO PARA GRABAR SERVICIO.
    public static $GRABAR_SERVICIO =
            " INSERT INTO servicio
			(
				nombre,
				estado
			)
		  VALUES
			(
				'{#NOMBRE}',
				'{#ESTADO}'
			);
		";
    //METODO PARA EDITAR SERVICIO.
    public static $EDITAR_SERVICIO =
            "UPDATE servicio SET 
			nombre = '{#NOMBRE}',
			estado = '{#ESTADO}'
		WHERE
			id = {#ID}
		";
    //METODO PARA LISTAR SERVICIO.
    public static $LISTAR_SERVICIO =
            "SELECT
			id,
			nombre,
			estado
		FROM
			servicio
		WHERE
			estado = 1
		";
    //METODO PARA OBTENER POR ID SERVICIO.
    public static $OBTENER_SERVICIO_POR_ID =
            "SELECT
			id,
			nombre,
			estado
		FROM
			servicio
		WHERE
			id = {#ID}
		AND
			estado = 1		";
    //METODO PARA ELIMINAR (CAMBIAR ESTADO A 0) SERVICIO.
    public static $ELIMINAR_SERVICIO =
            "UPDATE servicio SET
			estado = 0
		WHERE 
			id = {#ID}
		";
    //METODO PARA VERIFICAR REGISTRO DUPLICADO
    public static $DUPLICADO_SERVICIO =
            "SELECT
                  id
                 FROM
                  servicio
                 WHERE
                  estado = 1
                  AND (
                       (-1 = {#ID} AND nombre = '{#NOMBRE}')
                       OR
                       (-1 <> {#ID} AND (nombre = '{#NOMBRE}' AND id <> {#ID}) )
                  )
		";
    //METODO PARA LISTAR SERVICIO POR ESCORT
    public static $LISTAR_SERVICIO_POR_ESCORT =
            "SELECT
                   s.id,
                   s.nombre,
                   s.estado,
                   CASE WHEN se.idServicio IS NULL THEN 0 ELSE 1 END AS realizaServicio
                 FROM
                   servicio as s
                   left join servicio_escort as se on (s.id = se.idServicio and se.idEscort = {#IDESCORT})
                 WHERE
                   estado = 1
                 ORDER BY
                  s.nombre;
		";
    
    public static $LISTAR_SERVICIOS_POR_ESCORT_TOOLTIP = 
            "SELECT s.id,
                s.nombre,
                s.estado
            FROM
                servicio as s, servicio_escort se, escort e
            WHERE
                se.idEscort = {#IDESCORT}
            AND
                se.idServicio = s.id
            AND
                se.idEscort = e.id
            AND
                s.estado = 1
            ORDER BY
                s.nombre";

}

?>